Alternative Edge-Server Architectures for Enterprise JavaBeans Applications
نویسندگان
چکیده
Edge-server architectures are widely used to improve webapplication performance for non-transactional data. However, their use with transactional data is complicated by the need to maintain a common database that is shared among different edge-servers. In this paper we examine the performance characteristics of alternative edge-server architectures for transactional Enterprise JavaBeans (EJBs) applications. In one architecture, a remote database is shared among a number of edge-servers; in another, edge-servers maintain cached copies of transactionally-consistent EJBs. Importantly, the caching function is transparent to applications that use it. We have built a prototype system in which edge-servers are enhanced with an EJB caching capability. The prototype enables a realistic comparison of these architectural alternatives. We use a benchmark EJB application to drive a performance analysis of the architectures. We also compare these edge-server architectures to a classic clustered datacenter architecture.
منابع مشابه
Developing Software Agents Using Enterprise JavaBeans
Enterprise JavaBeans (EJBs) represent one of the most widely-used server-side component architectures for developing the business logic of enterprise-scale applications. Because of their runtime properties, such as scalability, security, and transactional integrity, Enterprise JavaBeans are also an excellent tool for building software agents. This paper outlines an architecture for developing a...
متن کاملServer-Side Components - A Pattern Language
Enterprise-level component-based development is an important topic in today's software industry. Several technologies for components on the server exist, among them EJB, CCM and COM+. Although these technologies have significant differences, they are all built on the same core concepts. This paper captures these concepts in the form of a pattern language in Alexandrian style. The patterns are u...
متن کاملArctic Beans: Flexible and Open Enterprise Component Architectures
The Arctic Beans project is investigating the area of “Configurable and Reconfigurable Enterprise Component Architectures”. The general aim of this research is to develop more open and flexible middleware technologies, focusing on enterprise (or server-side) component architecture (such as Enterprise JavaBeans or the CORBA Component Model). The great benefit of such technologies is that they en...
متن کاملMulti-Technology Distributed Objects and their Integration
Research on software objects, components, middleware, and component-based applications concerns among others ActiveX controls, JavaBeans (JBs), the Microsoft Transaction Server (MTS), Enterprise JavaBeans (EJBs), and how they can interoperate with each other. Is their interoperation possible? Which elements are responsible for the software objects’ incompatibility? Is compatibility a responsibi...
متن کاملEnterprise JavaBeans (EJB): New Opportunities for Component-Based Development of Web-Based Enterprise Solutions
Enterprise JavaBeans (EJB) provides a fully-scalable, distributed, and platform-independent component architecture for development of enterprise software systems while leveraging existing applications. EJB specification provides a server component environment that monitors and modifies the client-server communications to ensure the use of correct thread, security, transaction, and persistence s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004